1.5 适用对象及范围
1.5.1 适用对象及范围
如果你是专科电子病历系统开发架构人员,想寻找一些领域驱动设计的启发和资料;如果你是医院信息系统接口规范的设计人员,想寻找一种通用性更强的行业协议;如果你是一名集成平台/集成引擎的产品架构人员,想融合最新的互联网技术和医疗信息化标准规范;如果你是一名真实世界研究的技术人员,想了解现有的电子病历数据字段与统一数据模型之间的映射关系;本文将带你走进FHIR,了解FHIR的前世今生,帮助你寻找心中问题的答案。
FHIR白皮书旨在介绍FHIR标准发展背景、历程、设计路线、具体实施落地方法、典型落地案例,为感兴趣的读者提供一个FHIR相关知识的全面细致的参考,目的是为了进一步推动FHIR标准在国内的落地实施,进一步提升医疗信息互操作性程度,挖掘医疗信息数据的深度价值。本书适用医疗相关机构、企业数字化转型领导者、医疗信息软件架构师、设计者、开发人员,以及对医疗信息感兴趣的医护人员等。
1.5.2 标准定义人员如何着手
最佳的学习路径是
1.快速了解FHIR核心内容
2.提交贡献
3.加入讨论社区
1.5.2.1 如何快速了解核心内容
访问FHIR技术规范的网址为http://hl7.org/fhir。
快速浏览资源列表,先大概了解一下究竟存在什么样的资源;接着,看看患者资源定义,明白资源定义到底是个什么样子;继而,再来阅读下列的背景资料页面。
- 资源定义 - 关于如何定义各种资源的基础背景
- 关于资源的页面:资源之中均包含有文字叙述部分;资源之间彼此引用的方法
- 格式:XML和JSON
- 关于可扩展性的页面:扩展是FHIR技术规范保持其简洁性的关键方法
- 在开始接触FHIR时,如果您拥有其他HL7标准(HL7 v2、HL7 v3或CDA)方面的背景,了解一下FHIR与其他HL7标准之间的关系,可能也会有所裨益
在FHIR技术规范的很多页面的上部,均提供有标题选项卡。此类随处可见的标题选项卡相当重要,而许多读者却可能对其熟视无睹。如下图所示:

标题选项卡之中的卡片分别链接着与当前主题相关的不同页面,包括内容、示例、正式定义、映射关系、应用场景&扩展、操作等。其中,在呈现所用到的资源和数据类型时,采用的是一种简洁而又易读的XML样格式。同时,其中还备有关于这些内容的详细描述。而且,还将大多数资源映射到了几种不同的格式,包括HL7 v2、HL7 v3 RIM以及CDA等。同样,为所有的资源也分别备有至少一个示例(有时会有更多);适当时,还会备有若干的应用场景,用于描述它们在特定情况下的用法。此外,有些资源之中还包括有注释,以便有助于实施者理解其背后的设计原理。
目前最新的FHIR正式版本为2019年10月30日发布的R4.0.1版本,内容包括成熟度高的正式规范内容以及成熟度相对较低的开发者试用内容。更多版本请查看版本记录为了持续改进FHIR,HL7会积极主动监管其开发进度;而且,HL7也能够对这些实施工作的需求做出响应,持续迭代更新版本内容。
1.5.2.2 提交贡献
尽管FHIR技术规范旨在做到便于各种各样受众的阅读和使用,但其目标对象依然还是实施社群,即那些将会实际编写利用FHIR技术规范的软件的人员。为了有助于满足实施社群的需求,FHIR技术规范的编辑人员努力地保持着其简洁性,目的则是减少为了写出有用代码而必须完成的阅读量。正因为如此,已经从FHIR技术规范之中删除掉了那些对于实施过程来说并非不可或缺的信息,如已考虑过的备选事项、争论焦点、未来计划等等。
实施者则很可能时常会遇到FHIR技术规范并不清楚或并不完善的情况。此外,还可能存在的一些情况就是,FHIR技术规范出了问题,或者某种变更可能会使其能够更好地满足实施者的需求。因此,HL7提供了很多的机制,可以用来寻找、保存和维护关于FHIR的更多信息,以及用来提供支持和提出变更申请。
- FHIR Wiki
FHIR项目团队还维护着一个wiki站点,用于记录有关的编制过程、方法学以及设计决策。实施者以及其他的人员亦可为该wiki贡献内容,以便提供额外的指导以及在FHIR技术规范之中所找不到的补充信息。注意,wiki内容并不具有权威性,与确定对于FHIR技术规范的符合性无关。同样,一些wiki内容可能并未跟上FHIR技术规范的最新版本。
FHIR技术规范之中的每个页面均有其相应的wiki页面。此类页面一般将用于记录背景、原理、决策要点以及其他与实施者无关的信息。更多已经确定的wiki页面包括FHIR方法学 、FHIR设计工具的使用等等。如需浏览FHIR wiki,可以从其主页面开始。
目前,HL7中国委员会wiki站点上也提供有不少的FHIR中文资料,包括FHIR核心团队全体成员无私分享的一系列培训讲义,以及在他们的热心帮助下所翻译的中文版本。如欲下载这些FHIR培训讲义的中文版本,请访问FHIR培训讲义集锦页面:http://wiki.hl7.org.cn:81/index.php/FHIR_Tutorials。
- 正式的变更申请
每个页面的底部分别都备有链接,可以用来提交正式的变更申请。相应的工作组则会对这些申请进行审核,并做出关于是否将其纳入FHIR技术规范的决策,包括这些变更将会成为哪个发布版本的组成部分。在学习和运用FHIR技术规范的过程中,根据本地需求,包括针对您在阅读时所发现的笔误,或者是针对需要FHIR核心团队给予澄清或完善的地方,积极而又规范地提交变更申请,是亲身参与和见证FHIR成长发展,促进其快速成熟和日臻完善的重要手段。
1.5.2.3 加入讨论社区
除了上述那些机制外,HL7还提供有Stack Overflow标签、邮件列表服务器以及大型的Skype聊天群,以便实现不同层次的实施者支持与参与。
在国外,可利用#FHIR在Twitter上跟踪关注FHIR技术规范编制工作的进展,而在国内,则可以利用微信、Wiki等社交手段关注FHIR的有关情况。
1.5.3 标准开发人员如何着手
1.SDK下载安装
2.第一个Helloworld
1.5.3.1 SDK
- 🔥 HAPI FHIR - Java API for HL7 FHIR Clients and Servers
- A C# service that implements the FHIR standard by Microsoft
- The official Firely .NET SDK for HL7 FHIR
- Python SMART on FHIR client
- JavaScript client for FHIR
- FHIR Protocol Buffers by google
- The Android FHIR SDK is a set of Kotlin libraries by google
- The IBM® JAVA FHIR® Server and related projects
- Generic FHIR server implementation in GoLang.
(撰写人:谭红霞 袁浩)